package qc.module.ehs.dto.accidentrecord;

import lombok.Data;

/**
 * 事故记录DTO
 */
@Data
public class AccidentRecordDto {

    /**
     * ID
     */
    private String id;
    /**
     * 组织代码，不能为空，新增或修改时必须有调用方传入；
     */
    private String orgcode;
    /**
     * 单元ID
     */
    private String unitid;
    /**
     * 单元名称
     */
    private String unitname;
    /**
     * 发生时间
     */
    private String tm;
    /**
     * 事故标题
     */
    private String title;
    /**
     * 事故经过
     */
    private String content;
    /**
     * 事故波及范围
     */
    private String incidence;
    /**
     * 事故直接原因
     */
    private String directcause;
    /**
     * 事故间接原因
     */
    private String indirectcause;
    /**
     * 事故原因类型；
     * 物体打击事故、车辆伤害事故、机械伤害事故、起重伤害事故、触电事故、火灾事故、灼烫事故、淹溺事故、高处坠落事故、坍塌事故、冒顶片帮事故、
     * 透水事故、放炮事故、火药爆炸事故、瓦斯爆炸事故、锅炉爆炸事故、容器爆炸事故、其他爆炸事故、中毒和窒息事故、其他伤害事故20种
     */
    private String causetype;
    /**
     * 事故等级；使用枚举AccidentLevelEnum
     * 特别重大事故、重大事故、较大事故、一般事故
     */
    private int lvl;
    /**
     * 重伤人数
     */
    private int injurednum;
    /**
     * 死亡人数
     */
    private int deathnum;
    /**
     * 直接经济损失；单位：万元
     */
    private double ecoloss;
    /**
     * 是否为责任事故
     */
    private boolean isliability;
    /**
     * 事故责任
     */
    private String responsibility;
    /**
     * 事故教训
     */
    private String lesson;
    /**
     * 事故整改措施
     */
    private String measure;
    /**
     * 事故处理建议
     */
    private  String suggestion;
    /**
     * 是否上报
     */
    private boolean hasreport;
    /**
     * 上报方式
     */
    private String reporttype;
    /**
     * 附件；json格式，可以有多个附件
     */
    private String attachment;
}
